package JavaSE.d2;


import java.util.Calendar;
import java.util.Scanner;


/*
	【方法】在类中编写一个方法，输入年月日，返回这一天是当年的第几天
输入三个数字，表示年月日：2019 9 25返回数字，表示一年中的第几天：268
 */
public class Test15 {
    public static void main(String[] args) {


        System.out.println("请输入年份");
        int year= new Scanner(System.in).nextInt();
        System.out.println("请输入月份");
        int month=new Scanner(System.in).nextInt();
        System.out.println("请输入日期");
        int day=new Scanner(System.in).nextInt();
        System.out.println("第"+getDayOfYear(year,month,day)+"天");
    }

    private static int getDayOfYear(int year,int month,int day){
        //弄个日历,翻到输入年月日
        Calendar calendarNow=Calendar.getInstance();
        calendarNow.set(year,month-1,day+1,0,0,0);
        //再弄一个日历，将对象翻到年初
        Calendar calendar=Calendar.getInstance();
        calendar.set(year,0,1,0,0,0);

        //获取和年初时间的毫秒数差值
        long timeInMillis=calendarNow.getTimeInMillis()-calendar.getTimeInMillis();

        //返回天数
        int days=(int)(timeInMillis/(1000*60*62*24));
        return days;
    }

}
